home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / p_man / cat3 / dplace.z / dplace
Encoding:
Text File  |  2001-04-17  |  11.0 KB  |  199 lines

  1.  
  2.  
  3.  
  4. DDDDPPPPLLLLAAAACCCCEEEE((((3333))))                                                            DDDDPPPPLLLLAAAACCCCEEEE((((3333))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      ddddppppllllaaaacccceeee____ffffiiiilllleeee, ddddppppllllaaaacccceeee____lllliiiinnnneeee, lllliiiibbbbddddppppllllaaaacccceeee - a library interface to dplace
  10.  
  11. CCCC SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.          vvvvooooiiiidddd ddddppppllllaaaacccceeee____ffffiiiilllleeee(((( cccchhhhaaaarrrr ****ffffiiiilllleeeennnnaaaammmmeeee))));;;;
  13.          vvvvooooiiiidddd ddddppppllllaaaacccceeee____lllliiiinnnneeee(((( cccchhhhaaaarrrr ****lllliiiinnnneeee))));;;;
  14.  
  15.  
  16.  
  17. FFFFOOOORRRRTTTTRRRRAAAANNNN SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  18.           CCCCHHHHAAAARRRRAAAACCCCTTTTEEEERRRR****nnnn ssssttttrrrriiiinnnngggg
  19.           CCCCAAAALLLLLLLL ddddppppllllaaaacccceeee____ffffiiiilllleeee(((( ssssttttrrrriiiinnnngggg))))
  20.           CCCCAAAALLLLLLLL ddddppppllllaaaacccceeee____lllliiiinnnneeee(((( ssssttttrrrriiiinnnngggg))))
  21.  
  22.  
  23.  
  24. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  25.      These library routines provide high level access to a subset of the
  26.      memory management and control mechanisms of IRIX. Dynamic ddddppppllllaaaacccceeee(1)
  27.      functionality is provided from within a user's program.  The first form
  28.      takes a filename as an argument and all commands within the file are
  29.      processed. The second form operates on a single command.  Errors are
  30.      handled in the same way as dplace(1); the program exits and a diagnostic
  31.      message is printed to standard error.  The library can be used with or
  32.      without using ddddppppllllaaaacccceeee(1).
  33.  
  34.  
  35. EEEEXXXXAAAAMMMMPPPPLLLLEEEE CCCCOOOODDDDEEEE
  36.      Here is a fragment of FORTRAN code
  37.  
  38.              CCCCHHHHAAAARRRRAAAACCCCTTTTEEEERRRR****111122228888 ssss
  39.              nnnnpppp ==== mmmmpppp____nnnnuuuummmmtttthhhhrrrreeeeaaaaddddssss(((())))
  40.              WWWWRRRRIIIITTTTEEEE((((ssss,,,,****)))) ''''mmmmeeeemmmmoooorrrriiiieeeessss '''',,,,nnnnpppp,,,,'''' iiiinnnn ccccuuuubbbbeeee''''
  41.              CCCCAAAALLLLLLLL ddddppppllllaaaacccceeee____lllliiiinnnneeee((((ssss))))
  42.  
  43.              WWWWRRRRIIIITTTTEEEE((((ssss,,,,****)))) ''''tttthhhhrrrreeeeaaaaddddssss '''',,,,nnnnpppp
  44.              CCCCAAAALLLLLLLL ddddppppllllaaaacccceeee____lllliiiinnnneeee((((ssss))))
  45.  
  46.              DDDDOOOO iiii====0000,,,, nnnnpppp----1111
  47.                  WWWWRRRRIIIITTTTEEEE((((ssss,,,,****)))) ''''rrrruuuunnnn tttthhhhrrrreeeeaaaadddd'''',,,,iiii,,,,'''' oooonnnn mmmmeeeemmmmoooorrrryyyy'''',,,,iiii
  48.                  CCCCAAAALLLLLLLL ddddppppllllaaaacccceeee____lllliiiinnnneeee((((ssss))))
  49.                  hhhheeeeaaaadddd ==== %%%%lllloooocccc(((( aaaa(((( 1111++++iiii****((((nnnn////nnnnpppp)))) )))) ))))
  50.                  ttttaaaaiiiillll ==== %%%%lllloooocccc(((( aaaa(((( ((((iiii++++1111))))****((((nnnn////nnnnpppp)))) )))) ))))
  51.                  WWWWRRRRIIIITTTTEEEE((((ssss,,,,****)))) ''''ppppllllaaaacccceeee rrrraaaannnnggggeeee'''',,,,hhhheeeeaaaadddd,,,,'''' ttttoooo'''',,,,ttttaaaaiiiillll,,,,'''' oooonnnn mmmmeeeemmmmoooorrrryyyy'''',,,,iiii
  52.                  CCCCAAAALLLLLLLL ddddppppllllaaaacccceeee____lllliiiinnnneeee((((ssss))))
  53.              EEEENNNNDDDD DDDDOOOO
  54.  
  55.              DDDDOOOO iiii====0000,,,, nnnnpppp----1111
  56.                  WWWWRRRRIIIITTTTEEEE((((ssss,,,,****)))) ''''mmmmoooovvvveeee tttthhhhrrrreeeeaaaadddd'''',,,,iiii,,,,'''' ttttoooo mmmmeeeemmmmoooorrrryyyy'''',,,,nnnnpppp----1111----iiii
  57.                  CCCCAAAALLLLLLLL ddddppppllllaaaacccceeee____lllliiiinnnneeee((((ssss))))
  58.              EEEENNNNDDDD DDDDOOOO
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. DDDDPPPPLLLLAAAACCCCEEEE((((3333))))                                                            DDDDPPPPLLLLAAAACCCCEEEE((((3333))))
  71.  
  72.  
  73.  
  74.              DDDDOOOO iiii====0000,,,, nnnnpppp----1111
  75.                  hhhheeeeaaaadddd ==== %%%%lllloooocccc(((( aaaa(((( 1111++++iiii****((((nnnn////nnnnpppp)))) )))) ))))
  76.                  ttttaaaaiiiillll ==== %%%%lllloooocccc(((( aaaa(((( ((((iiii++++1111))))****((((nnnn////nnnnpppp)))) )))) ))))
  77.                  WWWWRRRRIIIITTTTEEEE((((ssss,,,,****)))) ''''mmmmiiiiggggrrrraaaatttteeee rrrraaaannnnggggeeee'''',,,,hhhheeeeaaaadddd,,,,'''' ttttoooo'''',,,,ttttaaaaiiiillll,,,,'''' ttttoooo mmmmeeeemmmmoooorrrryyyy'''',,,,nnnnpppp----1111----iiii
  78.                  CCCCAAAALLLLLLLL ddddppppllllaaaacccceeee____lllliiiinnnneeee((((ssss))))
  79.              EEEENNNNDDDD DDDDOOOO
  80.  
  81.  
  82.      and here is a C language code fragment:
  83.  
  84.           mmmmaaaaiiiinnnn(((()))){{{{ ////**** CCCC  eeeexxxxaaaammmmpppplllleeee ccccooooddddeeee ****////
  85.           ............
  86.               ddddppppllllaaaacccceeee____ffffiiiilllleeee((((""""iiiinnnniiiittttiiiiaaaallll____ppppllllaaaacccceeeemmmmeeeennnntttt____ffffiiiilllleeee""""))));;;;
  87.           ............
  88.           ............ ddddaaaattttaaaa iiiinnnniiiittttiiiiaaaalllliiiizzzzaaaattttiiiioooonnnn,,,,sssspppprrrrooooccccssss eeeettttcccc....
  89.           ............
  90.               ffffoooorrrr((((iiii====0000;;;;iiii<<<<nnnntttthhhhrrrreeeeaaaaddddssss;;;;iiii++++++++)))){{{{
  91.                sssspppprrrriiiinnnnttttffff((((ccccmmmmdddd,,,,""""rrrruuuunnnn tttthhhhrrrreeeeaaaadddd %%%%dddd oooonnnn mmmmeeeemmmmoooorrrryyyy %%%%dddd\\\\nnnn"""",,,,iiii,,,,iiii////2222))));;;;
  92.               ddddppppllllaaaacccceeee____lllliiiinnnneeee((((ccccmmmmdddd))));;;;
  93.           ............
  94.               sssspppprrrriiiinnnnttttffff((((ccccmmmmdddd,,,,""""mmmmiiiiggggrrrraaaatttteeee rrrraaaannnnggggeeee %%%%dddd ttttoooo %%%%dddd ttttoooo mmmmeeeemmmmoooorrrryyyy %%%%dddd\\\\nnnn""""
  95.                ,,,,&&&&aaaa[[[[iiii****ssssiiiizzzzeeee]]]],,,,&&&&aaaa[[[[((((iiii++++1111))))ssssiiiizzzzeeee----1111]]]],,,,iiii////2222))));;;;
  96.               ddddppppllllaaaacccceeee____lllliiiinnnneeee((((ccccmmmmdddd))));;;;
  97.           ............
  98.               }}}}
  99.           }}}}
  100.  
  101.      When linking C or FORTRAN programs, the flag ----llllddddppppllllaaaacccceeee will automatically
  102.      invokes the correct libdplace library.
  103.  
  104. FFFFIIIILLLLEEEESSSS
  105.      ////uuuussssrrrr////lllliiiibbbb////lllliiiibbbbddddppppllllaaaacccceeee....ssssoooo
  106.  
  107.      ////uuuussssrrrr////lllliiiibbbb66664444////lllliiiibbbbddddppppllllaaaacccceeee....ssssoooo
  108.  
  109.      ////uuuussssrrrr////lllliiiibbbb33332222////lllliiiibbbbddddppppllllaaaacccceeee....ssssoooo
  110.  
  111.  
  112. DDDDEEEEPPPPEEEENNNNDDDDEEEENNNNCCCCIIIIEEEESSSS
  113.      These procedures are only available on NUMA systems. In order to avoid
  114.      conflicts with Fortran's libmp, it is advisable to set the environment
  115.      variable _DSM_OFF to disable libmp's NUMA functionality before running
  116.      programs that are linked with libdplace.
  117.  
  118.  
  119. BBBBUUUUGGGGSSSS
  120.      Operations on the default policy module, such as the setting of default
  121.      page sizes, should be done prior to an exec call to take effect. For
  122.      example, setting the data page size with ddddppppllllaaaacccceeee____lllliiiinnnneeee or ddddppppllllaaaacccceeee____ffffiiiilllleeee from
  123.      the program in question will not have the desired effect.
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. DDDDPPPPLLLLAAAACCCCEEEE((((3333))))                                                            DDDDPPPPLLLLAAAACCCCEEEE((((3333))))
  137.  
  138.  
  139.  
  140. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  141.      ddddppppllllaaaacccceeee(1), ddddppppllllaaaacccceeee(5)
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.